package cn.virens.web.components.open.session;

import java.util.Set;

public interface WxSession {
	/**
	 * 获取参数
	 */
	<T> T getAttribute(String name);

	/**
	 * 获取全部参数Key
	 */
	Set<String> getAttributeNames();

	/**
	 * 添加参数
	 */
	<T> void setAttribute(String name, T value);

	/**
	 * 删除属性
	 */
	void removeAttribute(String name);

	/**
	 * 清空属性
	 */
	void invalidate();

	/**
	 * 判断session是否有效
	 * 
	 * @return
	 */
	boolean isExpired();
}
